package com.frontier.gateway8000.enumeration;

import com.frontier.exception.ExceptionInterface;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 异常枚举
 *
 * @author zjf
 * @date 2020/9/1
 */
@Getter
@AllArgsConstructor
public enum ExceptionEnum implements ExceptionInterface {

    /**
     * 服务器资源不存在
     */
    SYSTEM_NOT_FOUND_ERROR("404", "服务器资源不存在"),
    /**
     * 系统发生异常
     */
    SYSTEM_INNER_ERROR("100010", "系统发生异常"),
    /**
     * DES解密异常
     */
    TOKEN_PARSING_ERROR("100030", "token校验异常"),
    /**
     * JSON序列化异常
     */
    JSON_SERIALIZE_ERROR("100040", "JSON序列化异常"),
    /**
     * 第三方接口调用身份认证失败
     */
    THIRD_Api_CHECK_ERROR ("100050","第三方接口调用身份认证失败") ;
    /**
     * 异常码
     */
    private final String code;

    /**
     * 异常信息
     */
    private final String msg;

    @Override
    public String getExceptionCode() {
        return code;
    }

    @Override
    public String getExceptionMsg() {
        return msg;
    }
}
